package com.tds.springbootdemo2.vo;

import lombok.Data;

import java.math.BigDecimal;

/**
 * @author tianye
 * @version 1.0.0
 * @ClassName OrderAndRefundOrderVO.java
 * @Description 订单和退款订单通用VO
 * @createTime 2021年05月28日 08:55:00
 */
@Data
public class OrderAndRefundOrderVO {
    /**
     * id
     */
    private Integer id;
    /**
     * 退款类型
     */
    private String type;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 用户名称
     */
    private String userName;
    /**
     * 手机号码
     */
    private String phoneNumber;
    /**
     * 部门id
     */
    private Integer deptId;
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 组名称
     */
    private String groupName;
    /**
     * 设备编号
     */
    private String devNo;
    /**
     * 食堂id
     */
    private Integer canteenId;
    /**
     * 所属食堂
     */
    private String canteenName;
    /**
     * 交易类型
     */
    private String paymentType;
    /**
     * 中信充值或通联充值时用此数据
     */
    private BigDecimal zyAmount;
    /**
     * 实付金额
     */
    private BigDecimal actualAmount;
    /**
     * 优惠金额
     */
    private BigDecimal discountAmount;
    /**
     * 卡号
     */
    private String cardNumber;
    /**
     * 下单/退款时间
     */
    private String createDate;

    /**
     * 是否为历史数据
     */
    private String isRawData;

    /******************前端根据此数据判断有无按钮***********************/
    /**
     * 订单状态（标识订单是否可退和是否虚拟）
     * 0默认订单(不可退)
     * 1虚拟订单(虚拟账户退款)
     * 2真实订单(真实账户退款)
     */
    private String orderStatus;
    /**
     * 订单状态（订单实际状态）
     * 0 成功
     * 1失败,
     * 2默认状态
     * 3成功待领取(点餐)
     * 4成功已领取(点餐)
     * 5 已退，
     * 6订单关闭
     * 7订单过期(点餐)
     * 8待确认(配送)
     * 9已确认,待配送(配送)
     * 10 配送完成(配送)
     */
    private String sendStatus;
    /**
     * 帐号状态（0正常 1冻结 2销户）
     */
    private String status;
    /**
     * 商户类型
     * 1 缴费电商户
     * 2 通联
     * 3缴费代扣
     * 4快e付
     */
    private String merchantType;
    /**
     * 商品名称
     */
    private String goodName;
    /**
     * 使用场景
     * 0线上点餐
     * 1线下点餐
     * 2固定消费
     * 3非固定消费
     */
    private String useScenes;

    /**
     * 出金状态
     * 0 成功
     * 1失败
     * 2默认状态，
     * 3内转失败，
     * 4内转成功,出金失败或者还未出金
     */
    private String outStatus;

    /**
     * 所属区域
     */
    private String communitId;

    /**
     * 扣款时间
     */
    private String realCreateDate;

    /**
     * 订单类型 0普通订单 1补录订单
     */
    private Integer isSupplement;

    private String orderState;
    private String refundOrderNo;
    private String refundDateTime;
    private BigDecimal refundAmount;
}
